The Linux Scalability Project

نویسندگان

  • Peter Honeyman
  • Chuck Lever
  • Stephen Molloy
  • Niels Provos
چکیده

The Linux Scalability Project is adapting Linux for use in enterprise-scale networking environments. We focus on kernel algorithms and data structures that scale poorly when presented with thousands or tens of thousands of simultaneous service requests. For example, we uncovered a “thundering herd” problem in the accept system call. A few dozen lines of code corrects this behavior to awaken only one, instead of all, waiting threads. This small change improves macro-benchmark performance by over 50% on high-performance hardware. Other examples include improving poll performance, adding read-ahead support for sendfile and mmaped files, and identifying areas of significant kernel SMP lock contention. The project is also implementing an open source, reference implementation of NFSv4, a highly scalable evolution of the popular distributed file system. Building relationships between academia, industry, and open source communities is a primary goal of our effort. While our research-oriented, “cathedral” approach is sometimes at odds with the “bazaar” style of software development prevalent in the Linux community, we find ways to build reputation and influence among Linux kernel developers and the growing Linux commercial sector.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

RSVP-TE daemon for DiffServ over MPLS under Linux

The RSVP-TE daemon for DiffServ over MPLS under Linux project supports the important Internet Engineering Task Force (IETF) standards for the set up of MultiProtocol Label Switching (MPLS, RFC3031) tunnels with DiffServ support (DS, RFC2475) under Linux by using the ReSource reserVation Protocol (RSVP, RFC2205). These tunnels support scalable Quality of Service (QoS) in IP networks. While the p...

متن کامل

Performance Analysis of IP Resource Reservation Protocols

this project work investigates the scalability limitations of IP resource reservation protocols using RSVP and Boomerang as examples. The memory and processing time consumption of signaling message primitives were measured as a function of the total number of concurrent reservation sessions on PC based routers running Linux. The signaling handling algorithm was also analyzed and critical operat...

متن کامل

Installing, Running and Maintaining Large Linux Clusters at CERN

Having built up Linux clusters to more than 1000 nodes over the past five years, we already have practical experience confronting some of the LHC scale computing challenges: scalability, automation, hardware diversity, security, and rolling OS upgrades. This paper describes the tools and processes we have implemented, working in close collaboration with the EDG project [1], especially with the ...

متن کامل

Design and implementation of a Layer-7 MPLS-based Web Switching Architecture

During recent years web servers evolved from providing simple, static content to offering different services and a variety of dynamically generated pages and objects. Consequently, scalability and load-balancing have emerged as main requirements for modern web farms. A common solution is based on placing a Web Switch in front of the web servers; the switch acts as a dispatcher that redirects us...

متن کامل

The Océano Project - A Multi-Domain Cluster for a Computing Utility

The Océano project is developing a prototype of a scaleable infrastructure that enables multienterprise hosting on a virtualized collection of hardware resources. Hosted customers increasingly require support for peak loads that are orders of magnitude larger than what they experience in their normal steady state, particularly for commercial Web workloads. Océano provides a hosting environment ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999